home *** CD-ROM | disk | FTP | other *** search
/ PC Media 20 / PC MEDIA CD20.iso / share / os2 / fm2_235 / archiver.bb2 next >
Encoding:
Text File  |  1995-07-23  |  15.8 KB  |  721 lines

  1. 21
  2. ;That first line is how many lines/record in this archiver.bb2 file...
  3. ;very important, do not change.  Allows future modifications to the
  4. ;file to be transparent to older programs.
  5. ;
  6. ;ARCHIVER.BB2, archiver control file for XBBS-OS/2, XGROUP and AV
  7. ;KEEP A COPY OF THIS ORIGINAL FILE FOR INFORMATION LATER!
  8. ;
  9. ;format for this archiver.bb2 file (each entry has 21 lines):
  10. ;
  11. ; 1st line:  ID of archiver (like ARC, LHARC, PKZIP, etc.; human consumption)
  12. ; 2nd line:  normal extension for archives (like ZIP, ARC, LZH; note no period)
  13. ; 3rd line:  offset into file to signature
  14. ; 4th line:  list command
  15. ; 5th line:  extract command
  16. ; 6th line:  extract w/ directories command
  17. ; 7th line:  test archive command
  18. ; 8th line:  add/create command
  19. ; 9th line:  add/create w/ paths command
  20. ;10th line:  add/create & recurse command
  21. ;11th line:  move command
  22. ;12th line:  move w/ paths command
  23. ;13th line:  delete command
  24. ;14th line:  signature (case sensitive, leading spaces count!
  25. ;15th line:  startlist string
  26. ;16th line:  endlist string
  27. ;17th line:  old size position  (all positions 0-based, -1 = not available)
  28. ;18th line:  new size position
  29. ;19th line:  file date position
  30. ;20th line:  number of positions in dates (for "03 June 92" would be 3)
  31. ;21st line:  file name position (absolutely required, of course; -1 = last pos)
  32. ;
  33. ;a semicolon demarks a comment.  they may appear at any point *except*
  34. ;within the 21 lines of an archiver entry.  comments are ignored by AV.
  35. ;
  36. ;note that all archiver strings should include the archiver's parameter to
  37. ;prevent it from stopping for input!  also note that archive types are checked
  38. ;in order of their listing in this file.  finally, this file is set up for
  39. ;the archivers I had lying around; if yours are different versions, you may
  40. ;have to modify this file.  All archivers are OS/2 (or FAPI) versions.
  41. ;DOS archivers may work with FM/2, but it'll be up to you to set them up.
  42. ;
  43. ;how archive listing works (for the curious):
  44. ;
  45. ;AV first tries to find a signature match.  failing that, it checks
  46. ;to see if the file might be an ARC-format file.  If the latter, READARC.CMD
  47. ;is spawned (by XBBS) with ARC as the first argument and v as the second,
  48. ;followed by the filename (AV spawns ARC directly).  If the former, the list 
  49. ;command is sent, followed by the filename.  AV (and XBBS) then parses the
  50. ;resultant file using the start and end list lines and offsets in file lines
  51. ;listed in this file for the given archiver.
  52. ;
  53. ;Warning:  I'm told there's a bug in some versions of 4OS2 that can cause
  54. ;a call to an archiver to fail if the archiver has an extension (i.e.
  55. ;UNZIP works, UNZIP.EXE doesn't).  If things fail for no apparent reason
  56. ;and you're using 4OS2 you might keep it in mind.
  57. ;
  58. ;Sample C code to access this information is in sample.c in the AV
  59. ;distribution archive, and is free for the using in your own projects.
  60. ;
  61. ;-----------------Archiver data begins-----------------------
  62. ;
  63. ;This entry is for Zoo 2.1
  64. ;
  65. ;NOTE:  Bug in Zoo 2.1 seems to cause files stored with paths to
  66. ;be extracted w/ paths even when you don't ask it to do so...
  67. ;
  68. ;
  69. Zoo 2.1
  70. ZOO
  71. 20
  72. ZOO.EXE v
  73. ZOO.EXE xO
  74. ZOO.EXE xO/
  75. ZOO.EXE -test
  76. ZOO.Exe ah:
  77. ZOO.EXE ah
  78.  
  79. ZOO.EXE aM:h
  80. ZOO.EXE aMh
  81. ZOO.EXE -delete
  82. \xdc\xa7\xc4\xfd
  83. --------  --- --------  --------- --------
  84. --------  --- --------  --------- --------
  85. 0
  86. 2
  87. 3
  88. 3
  89. -1
  90. ;
  91. ; This entry is for LHarc 2.22.  Supposedly fixes bugs in earlier versions.
  92. ; Actually seems to have done so.  Good work, Peter.
  93. ;
  94. LHarc 2.22
  95. LZH
  96. 2
  97. LH.EXE /o l
  98. LH.EXE /o x
  99. LH.EXE /o /s x
  100. LH.EXE t
  101. LH.EXE /o a
  102.  
  103. LH.EXE /o /s a
  104. LH.EXE /o m
  105.  
  106. LH.EXE /o d
  107. -lh
  108.   -------- --------  -----------------------------------------
  109.   --------          -----------------------------------------
  110. 0
  111. -1
  112. 1
  113. 1
  114. 2
  115. ;
  116. ; Duplicate entry is for LHarc 2.22 using LH32 filename.
  117. ;
  118. LHarc-32 2.22
  119. LZH
  120. 2
  121. LH32.EXE /o l
  122. LH32.EXE /o x
  123. LH32.EXE /o /s x
  124. LH32.EXE t
  125. LH32.EXE /o a
  126.  
  127. LH32.EXE /o /s a
  128. LH32.EXE /o m
  129.  
  130. LH32.EXE /o d
  131. -lh
  132.   -------- --------  -----------------------------------------
  133.   --------          -----------------------------------------
  134. 0
  135. -1
  136. 1
  137. 1
  138. 2
  139. ;
  140. ; This entry is for LHarc 2.22 self-extractors.
  141. ;
  142. LHarc 2.22 SE
  143. LZH
  144. 22963
  145. LH.EXE /o l
  146. LH.EXE /o x
  147. LH.EXE /o /s x
  148. LH.EXE t
  149. LH.EXE /o a
  150.  
  151. LH.EXE /o /s a
  152. LH.EXE /o m
  153.  
  154. LH.EXE /o d
  155. -lh
  156.   -------- --------  -----------------------------------------
  157.   --------          -----------------------------------------
  158. 0
  159. -1
  160. 1
  161. 1
  162. 2
  163. ;
  164. ; This entry is for LHA 2.12 (DOS) self-extractors since LH 2.22 seems to
  165. ; recognize them.
  166. ;
  167. LHarc 2.12 DOS SE
  168. LZH
  169. 1638
  170. LH.EXE /o l
  171. LH.EXE /o x
  172. LH.EXE /o /s x
  173. LH.EXE t
  174. LH.EXE /o a
  175.  
  176. LH.EXE /o /s a
  177. LH.EXE /o m
  178.  
  179. LH.EXE /o d
  180. -lh
  181.   -------- --------  -----------------------------------------
  182.   --------          -----------------------------------------
  183. 0
  184. -1
  185. 1
  186. 1
  187. 2
  188. ;
  189. ; This entry is for LHA 2.13L (DOS) self-extractors since LH 2.22 seems to
  190. ; recognize them.
  191. ;
  192. LHarc 2.13 DOS SE
  193. LZH
  194. 36
  195. LH.EXE /o l
  196. LH.EXE /o x
  197. LH.EXE /o /s x
  198. LH.EXE t
  199. LH.EXE /o a
  200.  
  201. LH.EXE /o /s a
  202. LH.EXE /o m
  203.  
  204. LH.EXE /o d
  205. LHA's SFX 2.13L (c) Yoshi, 1991\r\n
  206.   -------- --------  -----------------------------------------
  207.   --------          -----------------------------------------
  208. 0
  209. -1
  210. 1
  211. 1
  212. 2
  213. ;
  214. ;
  215. ;This entry is for LH2 2.11.
  216. ;
  217. ;NOTE:  sometimes will put a file into an archive more than once, necessitating 
  218. ;deleting both.  EAs not handled well, but at least they're handled.
  219. ;
  220. LHarc 2.11
  221. LZH
  222. 2
  223. LH.EXE /o l
  224. LH.EXE /o x
  225. LH.EXE /o /s x
  226. LH.EXE t
  227. LH.EXE /o a
  228.  
  229. LH.EXE /o /s a
  230. LH.EXE /o m
  231.  
  232. LH.EXE /o d
  233. -lh
  234.   -------- -------- -----------------------------------------
  235.   --------          -----------------------------------------
  236. 0
  237. -1
  238. 1
  239. 1
  240. 2
  241. ;
  242. ;
  243. ;This entry is for ZIP 1.9/UNZIP 5.0 (available in 32-bit versions)
  244. ;ZIP/UNZIP should work with PKZIP 2.04 files.  Saves EAs well.  Won't
  245. ;extract a file stored with path without the path (actually, this seems
  246. ;to be fixed now.  Maybe.  There are dozens of versions floating around;
  247. ;you don't pays your money and you takes your chances).  If you have a
  248. ;version that won't extract files with paths without the paths, there's
  249. ;a workaround -- change the line "UNZIP.EXE -jo" below to "UNZIP.EXE -o".
  250. ;Because of broken ZIP archives floating around everywhere, this is here
  251. ;without the version flag in the signature (should really be PK\x3\x4\x14).
  252. ;Damnit, it looks like Katz's own software is what does the botching.  So
  253. ;much for the keeper of the ZIP standard...  Zip still seems to have to
  254. ;have erratic problems with creating archives with some pathnames...
  255. ;
  256. Zip/UnZip 1.9/5.0
  257. ZIP
  258. 0
  259. UNZIP.EXE -lUo
  260. UNZIP.EXE -jo
  261. UNZIP.EXE -o
  262. UNZIP.EXE -to
  263. ZIP.EXE -j9g
  264. ZIP.EXE -9g
  265. ZIP.EXE -r9g
  266. ZIP.EXE -mj9g
  267. ZIP.EXE -m9g
  268. ZIP.EXE -d
  269. PK\x3\x4
  270.  ------    ----    ----    ----
  271.  ------                    -------
  272. 0
  273. -1
  274. 1
  275. 2
  276. 3
  277. ;
  278. ;
  279. ;Duplicate entry is for ZIP 1.9/UNZIP 5.0 using 32 filenames.
  280. ;
  281. Zip/UnZip-32 1.9/5.0
  282. ZIP
  283. 0
  284. UNZIP32.EXE -lUo
  285. UNZIP32.EXE -jo
  286. UNZIP32.EXE -o
  287. UNZIP32.EXE -to
  288. ZIP32.EXE -j9g
  289. ZIP32.EXE -9g
  290. ZIP32.EXE -r9g
  291. ZIP32.EXE -mj9g
  292. ZIP32.EXE -m9g
  293. ZIP32.EXE -d
  294. PK\x3\x4
  295.  ------    ----    ----    ----
  296.  ------                    -------
  297. 0
  298. -1
  299. 1
  300. 2
  301. 3
  302. ;
  303. ;
  304. ;This entry is for PKZIP 1.01
  305. ;
  306. PK(Un)Zip 1.01
  307. ZIP
  308. 0
  309. PKZIP.EXE -v
  310. PKUNZIP.EXE -o
  311. PKUNZIP.EXE -o -d
  312. PKUNZIP.EXE -t
  313. PKZIP.EXE -a
  314. PKZIP.EXE -a -P
  315. PKZIP.EXE -a -p -r
  316. PKZIP.EXE -m
  317. PKZIP.EXE -m -P
  318. PKZIP.EXE -d
  319. PK\x3\x4\xa
  320.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  321.  ------          ------  ---                                 -------
  322. 0
  323. 2
  324. 4
  325. 2
  326. 8
  327. ;
  328. ;
  329. ;This entry is for PKZIP 1.01 named PK(Un)Zip2
  330. ;
  331. PK(Un)Zip2 1.01
  332. ZIP
  333. 0
  334. PKZIP2.EXE -v
  335. PKUNZIP2.EXE -o
  336. PKUNZIP2.EXE -o -d
  337. PKUNZIP2.EXE -t
  338. PKZIP2.EXE -a
  339. PKZIP2.EXE -a -P
  340. PKZIP2.EXE -a -p -r
  341. PKZIP2.EXE -m
  342. PKZIP2.EXE -m -P
  343. PKZIP2.EXE -d
  344. PK\x3\x4\xa
  345.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  346.  ------          ------  ---                                 -------
  347. 0
  348. 2
  349. 4
  350. 2
  351. 8
  352. ;
  353. ;This entry is for unzipsfx self-extractors
  354. ;
  355. unzipsfx
  356.  
  357. 217
  358. UNZIP.EXE -lUo
  359. UNZIP.EXE -jo
  360. UNZIP.EXE -o
  361. UNZIP.EXE -to
  362.  
  363.  
  364.  
  365.  
  366.  
  367. ZIP.EXE -d
  368. unzipsfx
  369.  ------    ----    ----    ----
  370.  ------                    -------
  371. 0
  372. -1
  373. 1
  374. 2
  375. 3
  376. ;
  377. ;
  378. ;This entry is for PKZIP self-extractors type 1
  379. ;
  380. PK(Un)Zip SE #1
  381.  
  382. 2934
  383. PKZIP.EXE -v
  384. PKUNZIP.EXE -o
  385. PKUNZIP.EXE -o -d
  386. PKUNZIP.EXE -t
  387.  
  388.  
  389.  
  390.  
  391.  
  392. PKZIP.EXE -d
  393. PK\x3\x4
  394.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  395.  ------          ------  ---                                 -------
  396. 0
  397. 2
  398. 4
  399. 2
  400. 8
  401. ;
  402. ;This entry is for PKZIP self-extractors type 2
  403. ;
  404. PK(Un)Zip SE #2
  405.  
  406. 12784
  407. PKZIP.EXE -v
  408. PKUNZIP.EXE -o
  409. PKUNZIP.EXE -o -d
  410. PKUNZIP.EXE -t
  411.  
  412.  
  413.  
  414.  
  415.  
  416. PKZIP.EXE -d
  417. PK\x3\x4
  418.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  419.  ------          ------  ---                                 -------
  420. 0
  421. 2
  422. 4
  423. 2
  424. 8
  425. ;
  426. ;
  427. ;
  428. ;This entry is for PKZIP self-extractors type 3
  429. ;
  430. PK(Un)Zip SE #2
  431.  
  432. 30948
  433. PKZIP.EXE -v
  434. PKUNZIP.EXE -o
  435. PKUNZIP.EXE -o -d
  436. PKUNZIP.EXE -t
  437.  
  438.  
  439.  
  440.  
  441.  
  442. PKZIP.EXE -d
  443. PK\x3\x4
  444.  ------  ------   ----- -----   ----    ----   ------  ----  ----
  445.  ------          ------  ---                                 -------
  446. 0
  447. 2
  448. 4
  449. 2
  450. 8
  451. ;
  452. ;This entry is for Arj 2.00 (DOS)
  453. ;
  454. Arj 2.00 DOS
  455. ARJ
  456. 0
  457. ARJ.EXE l
  458. ARJ.EXE e -y
  459. ARJ.EXE x -y
  460. ARJ.EXE t
  461. ARJ.EXE a -y -e
  462. ARJ.EXE a -y
  463. ARJ.EXE a -y -r
  464. ARJ.EXE m -y -e
  465. ARJ.EXE m -y
  466. ARJ.EXE d -y
  467. \x60\xea
  468. ------------ ---------- ---------- ----- ----------------- -------- ---- ------
  469. ------------ ---------- ---------- -----
  470. 1
  471. 2
  472. 4
  473. 1
  474. 0
  475. ;
  476. ;This entry is for Unarj 2.10 ported by Scott Dudley
  477. ;
  478. (Un)Arj 2.10
  479.  
  480. 0
  481. UNARJ.EXE l
  482. UNARJ.EXE e
  483. UNARJ.EXE x
  484. UNARJ.EXE t
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491. \x60\xea
  492. ------------ ---------- ---------- ----- ----------------- -------- ---- ------
  493. ------------ ---------- ---------- ----- -----------------
  494. 1
  495. 2
  496. 4
  497. 1
  498. 0
  499. ;
  500. ;This entry is for Unarj 2.30 demo version.  Don't use Unarj 2.41; it's broken.
  501. ;
  502. (Un)Arj 2.30 demo
  503.  
  504. 0
  505. UNARJ.EXE l
  506. UNARJ.EXE e
  507. UNARJ.EXE x
  508. UNARJ.EXE t
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515. \x60\xea
  516. ------------ ---------- ---------- ----- ----------------- -------- -----------
  517. ------------ ---------- ---------- ----- -----------------
  518. 1
  519. 2
  520. 4
  521. 1
  522. 0
  523. ;
  524. ;This entry is for Arj 2.00 (DOS)
  525. ; Note that other programs that use this control file may not be able to
  526. ; handle calling a DOS archiver correctly!  FM/2 is the only one that I
  527. ; know of which can at this time.  This means you may need to keep FM/2's
  528. ; ARCHIVER.BB2 separate from those for other programs.
  529. ;
  530. Arj 2.00 DOS
  531. ARJ
  532. 0
  533. ARJ.EXE l
  534. ARJ.EXE e -y
  535. ARJ.EXE x -y
  536. ARJ.EXE t
  537. ARJ.EXE a -y -e
  538. ARJ.EXE a -y
  539. ARJ.EXE a -y -r
  540. ARJ.EXE m -y -e
  541. ARJ.EXE m -y
  542. ARJ.EXE d -y
  543. \x60\xea
  544. ------------ ---------- ---------- ----- ----------------- -------- ---- ------
  545. ------------ ---------- ---------- -----
  546. 1
  547. 2
  548. 4
  549. 1
  550. 0
  551. ;
  552. ;This entry is for ARC 5.12mpl
  553. ;
  554. Arc 5.12mpl
  555. ARC
  556. 0
  557. ARC.EXE lwn
  558. ARC.EXE ewn
  559.  
  560. ARC.EXE t
  561. ARC.EXE awn
  562.  
  563.  
  564. ARC.EXE mwn
  565.  
  566. ARC.EXE dwn
  567. \x1a
  568. ============  ========  =========
  569.         ====  ========
  570. 1
  571. -1
  572. 2
  573. 3
  574. 0
  575. ;
  576. ;This entry is for ARC2 (6.0)
  577. ;Note that I don't actually have a copy of this...
  578. ;
  579. Arc 6.0
  580. ARC
  581. 0
  582. ARC.EXE l
  583. ARC.EXE ewn
  584.  
  585. ARC.EXE t
  586. ARC.EXE awn
  587.  
  588.  
  589. ARC.EXE mwn
  590.  
  591. ARC.EXE dwn
  592. \x1a
  593. =================  ========  =========
  594.              ====  ========
  595. 1
  596. -1
  597. 2
  598. 3
  599. 0
  600. ;
  601. ;
  602. ;Duplicate entry is for ARC2 (6.0) using ARC2 filename.
  603. ;
  604. Arc 6.0
  605. ARC
  606. 0
  607. ARC2.EXE l
  608. ARC2.EXE ewn
  609.  
  610. ARC2.EXE t
  611. ARC2.EXE awn
  612.  
  613.  
  614. ARC2.EXE mwn
  615.  
  616. ARC2.EXE dwn
  617. \x1a
  618. =================  ========  =========
  619.              ====  ========
  620. 1
  621. -1
  622. 2
  623. 3
  624. 0
  625. ;
  626. ;-----------------Archiver data ends-----------------------
  627. ;
  628. ;
  629. ; For possible future use:
  630. ;
  631. ; Squeeze-it signature:  (Offset 0)     \x48\x4C\x53\x51\x5Ah
  632. ; HA signature:          (Offset 0)     HA
  633. ; HAP signature:         (Offset 0)     \x913HF
  634. ; HPK signature:         (Offset 0)     HPAK
  635. ; SQZ signature:         (Offset 0)     HLSQZ
  636. ; DWZ signature:         (Offset -3)    DWC
  637. ;
  638. ; No OS/2 versions available yet to my knowledge...
  639. ;
  640. ;
  641. ;
  642. ;Notes on modifying/updating this file:
  643. ;=====================================
  644. ;
  645. ;You can add as many archivers as you like to this file.
  646. ;here are some suggestions on how to go about it:
  647. ;
  648. ;list an archive with the archiver, redirecting to a disk
  649. ;file (ex. "ARC l AFILE.ARC > TEMP.").  Load the resultant
  650. ;file into a text editor.  Clip out the startlist and endlist
  651. ;strings and paste directly into this file on the appropriate
  652. ;lines; prevents errors due to typos when copying manually.
  653. ;Count the positions of filename, date, etc. and place on the
  654. ;appropriate line.  Now run the archiver redirected to a file
  655. ;to get its help screen (ex. "ARC > TEMP." or "ZOO h > TEMP.").
  656. ;Look for the various command options (extract, list, etc.) and
  657. ;put them into the file on the appropriate lines -- remember to
  658. ;add the modifiers to prevent the archiver from stopping to ask
  659. ;questions!  You could be in deep doo-doo if it's a detached
  660. ;process.  While it may seem a pain in the arse to have to
  661. ;edit this file when an archiver changes its command structure
  662. ;or list format, at least it's something within your control;
  663. ;you don't have to wait for an update to AV.  That means if I
  664. ;die tomorrow you'll still be able to use AV for years to come.
  665. ;
  666. ;Here's an example of an ARC listing (5.12mpl, command "ARC l"):
  667. ;
  668. ;----------------cut here----------------------
  669. ;Name          Length    Date
  670. ;============  ========  =========    <--this line is start-of-list
  671. ;MAKEFILE           374  28 Nov 89
  672. ;QSORT.C          14279  29 Nov 89
  673. ;QSORT.EXE        24629  29 Nov 89
  674. ;STUFF.H            371  29 Nov 89
  675. ;        ====  ========               <--this line is end-of-list
  676. ;Total      4     39653
  677. ;----------------cut here----------------------
  678. ;
  679. ;Note the filename is in position 0, old length in position 1, and the
  680. ;date starts in position 2, with 3 parts, and there's no new length
  681. ;field (so it'd be -1).  Compare that to the archiver entry for
  682. ;ARC 5.12mpl above and you should get a feel for what all those fields
  683. ;mean.  Here's a diagram of how a file line breaks down:
  684. ;
  685. ;STUFF.H            371  29 Nov 89
  686. ;  ^                 ^   ^
  687. ;  |                 |   |
  688. ;  |                 |   +--Date starts in field 2, 3 parts (29, Nov, and 89)
  689. ;  |                 |
  690. ;  |                 +--Old file length, field 1
  691. ;  |
  692. ;  +--Filename, field 0 (count from 0, not 1)
  693. ;
  694. ;
  695. ;If you're adding an entirely new archive format, note that you can
  696. ;use 'C'-style \x<hexnumber> on the signature line in this file.
  697. ;For example, the \x1a in ARC 5.12mpl's signature line means AV will
  698. ;look for an ASCII 26 (text EOF marker) in position 0 (first byte, as
  699. ;indicated by ARC's line 3, the offset into a file for the signature)
  700. ;of a file to determine if it's an archive.  If line 3's offset is
  701. ;negative, AV looks from the end of the file instead of the beginning.
  702. ;You can usually figure out what an archiver's signature is by looking
  703. ;at a few archives with a file viewing program like Vernon Buerg's 
  704. ;LIST.  By all means send me anything new you figure out for inclusion
  705. ;in future releases.
  706. ;
  707. ;
  708. ;You can have several entries for one type of archive in this file.  AV
  709. ;tries entries sequentially to list the file until it finds one that works.
  710. ;If the first entry for a signature doesn't work, and AV finds one that
  711. ;does, it moves that entry to the top of the list and rewrites ARCHIVER.BB2
  712. ;to make future accesses faster.  This allows me to list everything I can
  713. ;get entries for and let AV sort out what the user actually has that works.
  714. ;It also lets you, the user, create archives with more than one archiver that
  715. ;produces the same sort of archive (or with different switches, like one with
  716. ;LHArc producing -lh5- compression and one with it producing old, compatible
  717. ;-lh1- compression).
  718. ;
  719. ;
  720. ;always end file with blank line or comment
  721.